package com.swanclouds.api.managers;

import com.swanclouds.common.RestService;
import com.swanclouds.model.common.redfish.CollectionResource;
import com.swanclouds.model.managers.EthernetInterfaces;
import com.swanclouds.model.managers.Oem.BMC.BMCUpdateEthernetInterfaces;

import java.util.List;
/**
 * Author: 李文强
 * Title: EthernetInterfacesService
 * Description: TODO
 */
public interface EthernetInterfacesService extends RestService {

    /**
     *查询网口集合资源信息
     * @return CollectionResource
     */
    CollectionResource get();

    /**
     *查询指定网口资源信息
     * @param ethernetInterfacesId  指定查询的以太网接口ID
     * @return EthernetInterfaces
     */
    EthernetInterfaces getEthernetInterfaces(String ethernetInterfacesId);

    /**
     * 查询网口资源详情信息
     * @return java.util.List
     */
    List<EthernetInterfaces> list();

    /**
     * 设置BMC网口实例的信息
     * @param bmcUpdateEthernetInterfaces 更新以太网接口所需参数
     * @param ethernetInterfacesId 以太网接口ID
     * @return EthernetInterfaces
     */
    EthernetInterfaces updateEthernetInterfaces(BMCUpdateEthernetInterfaces bmcUpdateEthernetInterfaces,String ethernetInterfacesId);
}
